package AnalizadorSintactico;

import javax.swing.tree.DefaultMutableTreeNode;

import AnalizadorLexico.Lexema;

public class Campo {

	private Lexema acceso;
	private Lexema modificador;
	private Lexema tipo;
	private Lexema idCampo;
	private Lexema valor;
	private String ambito;

	public Campo(Lexema acceso, Lexema modificador, Lexema tipo,
			Lexema idCampo, Lexema valor, String ambito) {
		this.ambito = ambito;
		this.acceso = acceso;
		this.tipo = tipo;
		this.modificador = modificador;
		this.idCampo = idCampo;
		this.valor = valor;
	}

	public DefaultMutableTreeNode getSubArbol() {
		DefaultMutableTreeNode nodo = new DefaultMutableTreeNode(this);
		return nodo;
	}

	@Override
	public String toString() {
		String asig = "";
		if (valor != null) {
			asig = " = " + valor.getLexema();
		}
		return tipo.getLexema() + " : " + idCampo.getLexema() + asig;
	}

	public Lexema getAcceso() {
		return acceso;
	}

	public Lexema getModificador() {
		return modificador;
	}

	public Lexema getTipo() {
		return tipo;
	}

	public Lexema getIdCampo() {
		return idCampo;
	}

	public Lexema getValor() {
		return valor;
	}

	public String getAmbito() {
		return ambito;
	}



}
